#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
using namespace std;
void Jacobi(int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33, int z1, int z2, int z3) {
	double x1n = 0.0, x2n = 0.0, x3n = 0.0, x1 = x1n, x2 = x2n, x3 = x3n;
	for (int i = 1; i < 30; i++) {
		x1n = (z1 - a12 * x2 - a13 * x3) / a11;
		x2n = (z2 - a21 * x1 - a23 * x3) / a22;
		x3n = (z3 - a31 * x1 - a32 * x2) / a33;
		cout << i << "\t" << x1n << "\t" << x2n << "\t" << x3n << endl;
		x1 = x1n;
		x2 = x2n;
		x3 = x3n;
	}
}
void Seider(int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33, int z1, int z2, int z3) {
	double x1n = 0.0, x2n = 0.0, x3n = 0.0, x1 = x1n, x2 = x2n, x3 = x3n;
	for (int i = 1; i < 30; i++) {
		x1n = (z1 - a12 * x2 - a13 * x3) / a11;
		x2n = (z2 - a21 * x1n - a23 * x3) / a22;
		x3n = (z3 - a31 * x1n - a32 * x2n) / a33;
		cout << i << "\t" << x1n << "\t" << x2n << "\t" << x3n << endl;
		x1 = x1n;
		x2 = x2n;
		x3 = x3n;
	}
}
void Relaxation(int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33, int z1, int z2, int z3, double r) {
	double x1n = 0.0, x2n = 0.0, x3n = 0.0, x1 = x1n, x2 = x2n, x3 = x3n;
	for (int i = 1; i < 30; i++) {
		x1n = x1 * r + (z1 - a12 * x2 - a13 * x3) / a11 ;
		x2n = x2 * r + (z2 - a21 * x1n - a23 * x3) / a22;
		x3n = x3 * r + (z3 - a31 * x1n - a32 * x2n) / a33;
		cout << i << "\t" << x1n << "\t" << x2n << "\t" << x3n << endl;
		x1 = x1n;
		x2 = x2n;
		x3 = x3n;
	}
}
int main() {
	double x1 = 0.0, x2 = 0.0, x3 = 0.0;
	int a11, a12, a13, a21, a22, a23, a31, a32, a33, z1, z2, z3;
	cin >> a11 >> a12 >> a13 >> a21 >> a22 >> a23 >> a31 >> a32 >> a33 >> z1 >> z2 >> z3;
	cout << fixed << setprecision(6);
	Seider(a11, a12, a13, a21, a22, a23, a31, a32, a33, z1, z2, z3);
	

	return 0;
}